# 鼠标操作
# 常见的鼠标操作有：点击、右击、双击、悬停、拖拽等，对于这些鼠标操作Selenium都封装了相
# 应的操作方法。
# 1.1 为什么要操作鼠标？
# 现在Web产品中存在丰富的鼠标交互方式，作为一个Web自动化测试框架，需要应对这些鼠标操
# 作的应用场景。
# 1.2 鼠标操作的方法

# 说明：在Selenium中将操作鼠标的方法封装在ActionChains类中
# 实例化对象：
# action = ActionChains(driver)
# 方法：
# 1. context_click(element) 右击 --> 模拟鼠标右键点击效果
# 2. double_click(element) 双击 --> 模拟鼠标双击效果
# 3. drag_and_drop(source, target) 拖动 --> 模拟鼠标拖动效果
# 4. move_to_element(element) 悬停 --> 模拟鼠标悬停效果
# 5. perform() 执行 --> 此方法用来执行以上所有鼠标操作
# 为了更好的学习其他方法，我们先学习perform()执行方法,因为所有的方法都需要执行才能生效





















